package com.zhs.base.utils;

/**
 * @author huang.
 * @date 2022年08月03日 14:04.
 */
public class MapConvertUtil {
    /**
     * 百度 == 》 高德
     * @param lat
     * @param lng
     */
    public static double[] bd09_To_Gcj02(double lat, double lng) {
        double x = lng - 0.0065, y = lat - 0.006;
        double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * Math.PI);
        double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * Math.PI);
        double tempLng = z * Math.cos(theta);
        double tempLat = z * Math.sin(theta);
        double[] gps = {tempLat,tempLng};
        return gps;
    }
    /**
     * 高德 == 》 百度
     * @param lat
     * @param lng
     */
    public static double[] gcj02_To_Bd09(double lat, double lng) {
        double x = lng, y = lat;
        double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * Math.PI);
        double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * Math.PI);
        double tempLng = z * Math.cos(theta) + 0.0065;
        double tempLat = z * Math.sin(theta) + 0.006;
        double[] gps = {tempLat,tempLng};
        return gps;
    }
}
